#include <stdio.h>
#include <iostream>
#include <vector>

using namespace std;

void imprimeVetor(vector<int> vetor){

	for(int i=0; i<vetor.size(); i++){
		cout << vetor[i] << endl;
	}

}

// recebe 2 vetores e diz quais os ids a mais e a menos
//vetor 1 tem os numeros do site do sulpet
//vetor 2 tem os numeros do site do bb

void achaDiferenca(vector<int> vetor1, vector<int> vetor2){

	int i=0, j=0;
    int total=0;
    FILE *arq;

    arq=fopen("dados","w");

	while(i!=vetor1.size()-1 && j!=vetor2.size()-1){
		if(vetor1[i]==vetor2[j]){
			i++;
			j++;
		}
		else if(vetor1[i]>vetor2[j]){
			fprintf(arq,"http://sulpet2010.com.br/inscritos/%d/editar\n",vetor2[j]);
			j++;
			total++;
		}
		else if(vetor1[i]<vetor2[j]){
			//cout << "vetor 1: " << vetor1[i] << endl;
			i++;
		}
	}


	if(i!=vetor1.size()){
        //j++;
       while(i!=vetor1.size()){
			//cout << "A mais no vetor 1: " << vetor1[i] << endl;
			i++;
		}
	}

    if(j!=vetor2.size()){
        //i++;
		while(j!=vetor2.size()){
			fprintf(arq,"http://sulpet2010.com.br/inscritos/%d/editar\n",vetor2[j]);
			j++;
			total++;
		}
	}

    cout << "Total a marcar no site: " << total << endl;

	cout << "FINALIZEI POR AQUI" << endl;
}



int main(){

	FILE *arq;
	FILE *arq2;
	FILE *arq3;

	char c;
	int flag=0;
	int cont_n=0;
	int cont_id=0;

	arq = fopen("aha","r");
	arq2 = fopen("teste","w");

	if(arq){
		printf("Arquivo aberto com sucesso!\n\n");
		while(!feof(arq)){
			c = fgetc(arq);
			if(c>=48 && c<=57 || c=='/' || c=='-' || c==','){
				flag=1;
				fputc(c,arq2);
			}
			else
				if(flag==1){
					fputc('\n',arq2);
					flag=0;
				}
		}
		fclose(arq2);




		/////////////////

		arq2 = fopen("teste","r");
		arq3 = fopen("teste2","w");


		while(!feof(arq2)){
			c = fgetc(arq2);
			if(c=='\n')
				cont_n++;
			if(cont_n==5){
				cont_n=0;
				cont_id=0;
				fputc('\n',arq3);
			}
		  if(cont_n==2){
				cont_id++;
				if(cont_id==16 || cont_id==17 || cont_id==18)
					fputc(c,arq3);
					if(cont_id==18)
						fputc(' ',arq3);
			}
			//if(cont_n==3)
				//fputc(c,arq3);
		}

		fclose(arq);
		fclose(arq2);
		fclose(arq3);

	}

	else{
		printf("Erro ao abrir o arquivo!\n");

	}

	////////////////

	arq = fopen("teste2","r");

	vector<int> info_bb;
	int inteiro;

	fscanf(arq,"%d",&inteiro);
	while(!feof(arq)){
		info_bb.push_back(inteiro);
		fscanf(arq,"%d",&inteiro);
	}

	//imprimeVetor(info_bb);
    //cin >> c;

	/////////// AQUI TEMOS O VETOR INTEIROS 1 COM OS ID DO SITE DO BANCO

	fclose(arq);

	arq = fopen("site","r");
	arq2 = fopen("site_final","w");

	flag=0;

	while(!feof(arq)){
		c=getc(arq);
		if(c>=48 && c<=57){
			fputc(c,arq2);
			flag=1;
		}
		else
			if(flag==1){
				fputc('\n',arq2);
				flag=0;
			}
	}

	fclose(arq);
	fclose(arq2);

	arq=fopen("site_final","r");

	vector<int> info_site;
	vector<int> info_site2;

	fscanf(arq,"%d",&inteiro);
	while(!feof(arq)){
		info_site2.push_back(inteiro);
		fscanf(arq,"%d",&inteiro);
	}

	//imprimeVetor(info_site2);

	for(int i=info_site2.size()-1; i>=0; i--)
		info_site.push_back(info_site2[i]);

	//imprimeVetor(info_site);
    //cin >> c;

	achaDiferenca(info_site, info_bb);

	system("pause");





}
